package se.webbzon.boltzmann.battle.hud;

import se.webbzon.boltzmann.battle.strategy.playerstrategy.PSIconPageLayout;
import se.webbzon.boltzmann.battle.strategy.playerstrategy.PSItemPageLayout;
import se.webbzon.boltzmann.hud.TopBarLayout;

public class AbstractBattleHudLayout {
	
	// The icon page layout for the player strategy heads-up display
	private final PSIconPageLayout iconPageLayout;
	
	// The item page layout for the player strategy heads-up display
	private final PSItemPageLayout itemPageLayout;
	
	// The top bar layout for the player strategy heads-up display
	private final TopBarLayout topBarLayout;
	
	/*============================================================
	Constructors
	============================================================*/
	
	/** Creates a new battle heads-up display layout. **/
	public AbstractBattleHudLayout(	PSIconPageLayout iconPageLayout,
									PSItemPageLayout itemPageLayout,
									TopBarLayout topBarLayout) {
		this.iconPageLayout = iconPageLayout;
		this.itemPageLayout = itemPageLayout;
		this.topBarLayout = topBarLayout;
	}
	
	/*============================================================
	Public Methods
	============================================================*/
	
	/** Returns the icon page layout for the battle 
	 * heads-up display display. **/
	public PSIconPageLayout getIconPageLayout() {
		return iconPageLayout;
	}
	
	/** Returns the item page layout for the battle 
	 * heads-up display display. **/
	public PSItemPageLayout getItemPageLayout() {
		return itemPageLayout;
	}

	/** Returns the top bar layout for the battle heads-up display display. **/
	public TopBarLayout getTopBarLayout() {
		return topBarLayout;
	}

}
